package com.hrm.service.Impl;

import java.util.List;

import com.hrm.dao.UserDao;
import com.hrm.dao.Impl.UserDaoImpl;
import com.hrm.domain.User;
import com.hrm.service.UserService;

/*
 * 用户业务层实现类
 */
@SuppressWarnings("all") // 使用注解抑制警告信息
public class UserServiceImpl implements UserService {

	// 定义全局变量
	private UserDao ud = new UserDaoImpl();

	// 根据账号密码获取指定用户的数据
	@Override
	public User getUserByNP(String LoginName, String pwd) {
		return ud.getUserByNP(LoginName, pwd);
	}

	// 根据账号获取指定用户的数据
	@Override
	public User getUserByLN(String loginName) {
		return ud.getUserByLN(loginName);
	}

	// 根据手机号获取指定的用户数据
	@Override
	public User getUserByPhone(String phone) {
		return ud.getUserByPhone(phone);
	}

	// 获取查询结果的记录条数
	@Override
	public Integer getCount(int flag, Object... parametes) {
		return ud.getCount(flag, parametes);
	}

	// 获取全部用户对象
	@Override
	public List<User> getAllUser() {
		return ud.getAllUser();
	}

	// 获取分页查询的数据
	@Override
	public List<User> getUsersByTerm(int flag, Object... parametes) {
		return ud.getUsersByTerm(flag, parametes);
	}

	/*
	 * // 获取当前页的数据
	 * 
	 * @Override public List<User> getUsersByIndexPage(int indexPage, int pageSize)
	 * { return ud.getUsersByIndexPage(indexPage, pageSize); }
	 * 
	 * // 根据用户名查询当前页数据
	 * 
	 * @Override public List<User> getUsersByUN(String userName, int indexPage, int
	 * pageSize) { return ud.getUsersByUN(userName, indexPage, pageSize); }
	 * 
	 * // 根据用户状态获取当前页数据
	 * 
	 * @Override public List<User> getUsersBySta(int status, int indexPage, int
	 * pageSize) { return ud.getUsersBySta(status, indexPage, pageSize); }
	 * 
	 * // 根据用户名和用户状态获取当前页数据
	 * 
	 * @Override public List<User> getUsersByUS(String userName, int status, int
	 * indexPage, int pageSize) { return ud.getUsersByUS(userName, status,
	 * indexPage, pageSize); }
	 */

	// 添加用户
	@Override
	public Integer addUser(User user) {
		return ud.addUser(user);
	}

	// 修改用户的全部数据
	@Override
	public Integer modifyUser(User user) {
		return ud.modifyUser(user);
	}

	// 根据手机号修改用户密码
	@Override
	public Integer modifyPWDByPhone(String newPWD, String phone) {
		return ud.modifyPWDByPhone(newPWD, phone);
	}

	// 根据ID修改用户密码
	@Override
	public Integer modifyPWDByID(int ID, String newPWD) {
		return ud.modifyPWDByID(ID, newPWD);
	}

	// 根据账号修改用户状态
	@Override
	public Integer modefyStaByLN(int status, String loginName) {
		return ud.modefyStaByLN(status, loginName);
	}

	// 根据用户名删除指定用户
	@Override
	public Integer delUser(String loginName) {
		return ud.delUser(loginName);
	}

}
